home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Technology Seed / Jan. '98 ATS.toast / QuickTime™ 3.0b11 / QTPublicInterfaces / ComponentIncludes / Movies.k.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-12  |  17.1 KB  |  387 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Movies.k.h
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 3.0 Beta
  8.  
  9.      Copyright:    © 1990-1997 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18. #ifndef __MOVIES_K__
  19. #define __MOVIES_K__
  20.  
  21. #include <Movies.h>
  22.  
  23. /*
  24.     Example usage:
  25.  
  26.         #define VIDEOMEDIA_BASENAME()    Fred
  27.         #define VIDEOMEDIA_GLOBALS()    FredGlobalsHandle
  28.         #include <Movies.k.h>
  29.  
  30.     To specify that your component implementation does not use globals, do not #define VIDEOMEDIA_GLOBALS
  31. */
  32. #ifdef VIDEOMEDIA_BASENAME
  33.     #ifndef VIDEOMEDIA_GLOBALS
  34.         #define VIDEOMEDIA_GLOBALS() 
  35.         #define ADD_VIDEOMEDIA_COMMA 
  36.     #else
  37.         #define ADD_VIDEOMEDIA_COMMA ,
  38.     #endif
  39.     #define VIDEOMEDIA_GLUE(a,b) a##b
  40.     #define VIDEOMEDIA_STRCAT(a,b) VIDEOMEDIA_GLUE(a,b)
  41.     #define ADD_VIDEOMEDIA_BASENAME(name) VIDEOMEDIA_STRCAT(VIDEOMEDIA_BASENAME(),name)
  42.  
  43.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(ResetStatistics) (VIDEOMEDIA_GLOBALS());
  44.  
  45.     EXTERN_API( ComponentResult  ) ADD_VIDEOMEDIA_BASENAME(GetStatistics) (VIDEOMEDIA_GLOBALS());
  46.  
  47.  
  48.     /* MixedMode ProcInfo constants for component calls */
  49.     enum {
  50.         uppVideoMediaResetStatisticsProcInfo = 0x000000F0,
  51.         uppVideoMediaGetStatisticsProcInfo = 0x000000F0
  52.     };
  53.  
  54. #endif    /* VIDEOMEDIA_BASENAME */
  55.  
  56. /*
  57.     Example usage:
  58.  
  59.         #define TEXTMEDIA_BASENAME()    Fred
  60.         #define TEXTMEDIA_GLOBALS()    FredGlobalsHandle
  61.         #include <Movies.k.h>
  62.  
  63.     To specify that your component implementation does not use globals, do not #define TEXTMEDIA_GLOBALS
  64. */
  65. #ifdef TEXTMEDIA_BASENAME
  66.     #ifndef TEXTMEDIA_GLOBALS
  67.         #define TEXTMEDIA_GLOBALS() 
  68.         #define ADD_TEXTMEDIA_COMMA 
  69.     #else
  70.         #define ADD_TEXTMEDIA_COMMA ,
  71.     #endif
  72.     #define TEXTMEDIA_GLUE(a,b) a##b
  73.     #define TEXTMEDIA_STRCAT(a,b) TEXTMEDIA_GLUE(a,b)
  74.     #define ADD_TEXTMEDIA_BASENAME(name) TEXTMEDIA_STRCAT(TEXTMEDIA_BASENAME(),name)
  75.  
  76.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(SetTextProc) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TextMediaUPP  TextProc, long  refcon);
  77.  
  78.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr  text, unsigned long  size, short  fontNumber, short  fontSize, Style  textFace, RGBColor * textColor, RGBColor * backColor, short  textJustification, Rect * textBox, long  displayFlags, TimeValue  scrollDelay, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  79.  
  80.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddTESample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TEHandle  hTE, RGBColor * backColor, short  textJustification, Rect * textBox, long  displayFlags, TimeValue  scrollDelay, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  81.  
  82.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(AddHiliteSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor, TimeValue  duration, TimeValue * sampleTime);
  83.  
  84.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(FindNextText) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr  text, long  size, short  findFlags, TimeValue  startTime, TimeValue * foundTime, TimeValue * foundDuration, long * offset);
  85.  
  86.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(HiliteTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue  sampleTime, short  hiliteStart, short  hiliteEnd, RGBColor * rgbHiliteColor);
  87.  
  88.     EXTERN_API( ComponentResult  ) ADD_TEXTMEDIA_BASENAME(SetTextSampleData) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA void * data, OSType  dataType);
  89.  
  90.  
  91.     /* MixedMode ProcInfo constants for component calls */
  92.     enum {
  93.         uppTextMediaSetTextProcProcInfo = 0x00000FF0,
  94.         uppTextMediaAddTESampleProcInfo = 0x3FAFEFF0,
  95.         uppTextMediaAddHiliteSampleProcInfo = 0x0003FAF0,
  96.         uppTextMediaFindNextTextProcInfo = 0x003FEFF0,
  97.         uppTextMediaHiliteTextSampleProcInfo = 0x0000EBF0,
  98.         uppTextMediaSetTextSampleDataProcInfo = 0x00000FF0
  99.     };
  100.  
  101. #endif    /* TEXTMEDIA_BASENAME */
  102.  
  103. #ifdef TEXTMEDIA_BASENAME
  104. enum {
  105.     uppTextMediaAddTextSampleProcInfo = SPECIAL_CASE_PROCINFO(specialTextMediaAddTextSample)
  106. };
  107. #endif    /* TEXTMEDIA_BASENAME */
  108. /*
  109.     Example usage:
  110.  
  111.         #define SPRITEMEDIA_BASENAME()    Fred
  112.         #define SPRITEMEDIA_GLOBALS()    FredGlobalsHandle
  113.         #include <Movies.k.h>
  114.  
  115.     To specify that your component implementation does not use globals, do not #define SPRITEMEDIA_GLOBALS
  116. */
  117. #ifdef SPRITEMEDIA_BASENAME
  118.     #ifndef SPRITEMEDIA_GLOBALS
  119.         #define SPRITEMEDIA_GLOBALS() 
  120.         #define ADD_SPRITEMEDIA_COMMA 
  121.     #else
  122.         #define ADD_SPRITEMEDIA_COMMA ,
  123.     #endif
  124.     #define SPRITEMEDIA_GLUE(a,b) a##b
  125.     #define SPRITEMEDIA_STRCAT(a,b) SPRITEMEDIA_GLUE(a,b)
  126.     #define ADD_SPRITEMEDIA_BASENAME(name) SPRITEMEDIA_STRCAT(SPRITEMEDIA_BASENAME(),name)
  127.  
  128.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, long  propertyType, void * propertyValue);
  129.  
  130.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, long  propertyType, void * propertyValue);
  131.  
  132.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long  flags, Point  loc, short * spriteHitIndex);
  133.  
  134.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(CountSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numSprites);
  135.  
  136.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(CountImages) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numImages);
  137.  
  138.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetIndImageDescription) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  imageIndex, ImageDescriptionHandle  imageDescription);
  139.  
  140.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetDisplayedSampleNumber) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long * sampleNum);
  141.  
  142.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, Str255  spriteName);
  143.  
  144.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetImageName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  imageIndex, Str255  imageName);
  145.  
  146.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  propertyType, void * propertyValue);
  147.  
  148.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  propertyType, void * propertyValue);
  149.  
  150.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestAllSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long  flags, Point  loc, QTAtomID * spriteHitID);
  151.  
  152.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(HitTestOneSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, long  flags, Point  loc, Boolean * wasHit);
  153.  
  154.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SpriteIndexToID) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short  spriteIndex, QTAtomID * spriteID);
  155.  
  156.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SpriteIDToIndex) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  spriteID, short * spriteIndex);
  157.  
  158.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetSpriteActionsForQTEvent) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTEventRecordPtr  event, QTAtomID  spriteID, QTAtomContainer * container, QTAtom * atom);
  159.  
  160.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(SetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, const float * value);
  161.  
  162.     EXTERN_API( ComponentResult  ) ADD_SPRITEMEDIA_BASENAME(GetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID  variableID, float * value);
  163.  
  164.  
  165.     /* MixedMode ProcInfo constants for component calls */
  166.     enum {
  167.         uppSpriteMediaSetPropertyProcInfo = 0x00003EF0,
  168.         uppSpriteMediaGetPropertyProcInfo = 0x00003EF0,
  169.         uppSpriteMediaHitTestSpritesProcInfo = 0x00003FF0,
  170.         uppSpriteMediaCountSpritesProcInfo = 0x000003F0,
  171.         uppSpriteMediaCountImagesProcInfo = 0x000003F0,
  172.         uppSpriteMediaGetIndImageDescriptionProcInfo = 0x00000EF0,
  173.         uppSpriteMediaGetDisplayedSampleNumberProcInfo = 0x000003F0,
  174.         uppSpriteMediaGetSpriteNameProcInfo = 0x00000FF0,
  175.         uppSpriteMediaGetImageNameProcInfo = 0x00000EF0,
  176.         uppSpriteMediaSetSpritePropertyProcInfo = 0x00003FF0,
  177.         uppSpriteMediaGetSpritePropertyProcInfo = 0x00003FF0,
  178.         uppSpriteMediaHitTestAllSpritesProcInfo = 0x00003FF0,
  179.         uppSpriteMediaHitTestOneSpriteProcInfo = 0x0000FFF0,
  180.         uppSpriteMediaSpriteIndexToIDProcInfo = 0x00000EF0,
  181.         uppSpriteMediaSpriteIDToIndexProcInfo = 0x00000FF0,
  182.         uppSpriteMediaGetSpriteActionsForQTEventProcInfo = 0x0000FFF0,
  183.         uppSpriteMediaSetActionVariableProcInfo = 0x00000FF0,
  184.         uppSpriteMediaGetActionVariableProcInfo = 0x00000FF0
  185.     };
  186.  
  187. #endif    /* SPRITEMEDIA_BASENAME */
  188.  
  189. /*
  190.     Example usage:
  191.  
  192.         #define MEDIA3D_BASENAME()    Fred
  193.         #define MEDIA3D_GLOBALS()    FredGlobalsHandle
  194.         #include <Movies.k.h>
  195.  
  196.     To specify that your component implementation does not use globals, do not #define MEDIA3D_GLOBALS
  197. */
  198. #ifdef MEDIA3D_BASENAME
  199.     #ifndef MEDIA3D_GLOBALS
  200.         #define MEDIA3D_GLOBALS() 
  201.         #define ADD_MEDIA3D_COMMA 
  202.     #else
  203.         #define ADD_MEDIA3D_COMMA ,
  204.     #endif
  205.     #define MEDIA3D_GLUE(a,b) a##b
  206.     #define MEDIA3D_STRCAT(a,b) MEDIA3D_GLUE(a,b)
  207.     #define ADD_MEDIA3D_BASENAME(name) MEDIA3D_STRCAT(MEDIA3D_BASENAME(),name)
  208.  
  209.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetNamedObjectList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * objectList);
  210.  
  211.     EXTERN_API( ComponentResult  ) ADD_MEDIA3D_BASENAME(GetRendererList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * rendererList);
  212.  
  213.  
  214.     /* MixedMode ProcInfo constants for component calls */
  215.     enum {
  216.         uppMedia3DGetNamedObjectListProcInfo = 0x000003F0,
  217.         uppMedia3DGetRendererListProcInfo = 0x000003F0
  218.     };
  219.  
  220. #endif    /* MEDIA3D_BASENAME */
  221.  
  222. /*
  223.     Example usage:
  224.  
  225.         #define MC_BASENAME()    Fred
  226.         #define MC_GLOBALS()    FredGlobalsHandle
  227.         #include <Movies.k.h>
  228.  
  229.     To specify that your component implementation does not use globals, do not #define MC_GLOBALS
  230. */
  231. #ifdef MC_BASENAME
  232.     #ifndef MC_GLOBALS
  233.         #define MC_GLOBALS() 
  234.         #define ADD_MC_COMMA 
  235.     #else
  236.         #define ADD_MC_COMMA ,
  237.     #endif
  238.     #define MC_GLUE(a,b) a##b
  239.     #define MC_STRCAT(a,b) MC_GLUE(a,b)
  240.     #define ADD_MC_BASENAME(name) MC_STRCAT(MC_BASENAME(),name)
  241.  
  242.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetMovie) (MC_GLOBALS() ADD_MC_COMMA Movie  theMovie, WindowPtr  movieWindow, Point  where);
  243.  
  244.     EXTERN_API( Movie  ) ADD_MC_BASENAME(GetIndMovie) (MC_GLOBALS() ADD_MC_COMMA short  index);
  245.  
  246.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveAllMovies) (MC_GLOBALS());
  247.  
  248.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveAMovie) (MC_GLOBALS() ADD_MC_COMMA Movie  m);
  249.  
  250.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(RemoveMovie) (MC_GLOBALS());
  251.  
  252.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(IsPlayerEvent) (MC_GLOBALS() ADD_MC_COMMA const EventRecord * e);
  253.  
  254.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetActionFilter) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterUPP  blob);
  255.  
  256.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(DoAction) (MC_GLOBALS() ADD_MC_COMMA short  action, void * params);
  257.  
  258.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerAttached) (MC_GLOBALS() ADD_MC_COMMA Boolean  attach);
  259.  
  260.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(IsControllerAttached) (MC_GLOBALS());
  261.  
  262.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerPort) (MC_GLOBALS() ADD_MC_COMMA CGrafPtr  gp);
  263.  
  264.     EXTERN_API( CGrafPtr  ) ADD_MC_BASENAME(GetControllerPort) (MC_GLOBALS());
  265.  
  266.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetVisible) (MC_GLOBALS() ADD_MC_COMMA Boolean  visible);
  267.  
  268.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetVisible) (MC_GLOBALS());
  269.  
  270.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA Rect * bounds);
  271.  
  272.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA const Rect * bounds);
  273.  
  274.     EXTERN_API( RgnHandle  ) ADD_MC_BASENAME(GetControllerBoundsRgn) (MC_GLOBALS());
  275.  
  276.     EXTERN_API( RgnHandle  ) ADD_MC_BASENAME(GetWindowRgn) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w);
  277.  
  278.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(MovieChanged) (MC_GLOBALS() ADD_MC_COMMA Movie  m);
  279.  
  280.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetDuration) (MC_GLOBALS() ADD_MC_COMMA TimeValue  duration);
  281.  
  282.     EXTERN_API( TimeValue  ) ADD_MC_BASENAME(GetCurrentTime) (MC_GLOBALS() ADD_MC_COMMA TimeScale * scale);
  283.  
  284.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(NewAttachedController) (MC_GLOBALS() ADD_MC_COMMA Movie  theMovie, WindowPtr  w, Point  where);
  285.  
  286.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Draw) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w);
  287.  
  288.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Activate) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Boolean  activate);
  289.  
  290.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Idle) (MC_GLOBALS());
  291.  
  292.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Key) (MC_GLOBALS() ADD_MC_COMMA SInt8  key, long  modifiers);
  293.  
  294.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Click) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Point  where, long  when, long  modifiers);
  295.  
  296.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(EnableEditing) (MC_GLOBALS() ADD_MC_COMMA Boolean  enabled);
  297.  
  298.     EXTERN_API( long  ) ADD_MC_BASENAME(IsEditingEnabled) (MC_GLOBALS());
  299.  
  300.     EXTERN_API( Movie  ) ADD_MC_BASENAME(Copy) (MC_GLOBALS());
  301.  
  302.     EXTERN_API( Movie  ) ADD_MC_BASENAME(Cut) (MC_GLOBALS());
  303.  
  304.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Paste) (MC_GLOBALS() ADD_MC_COMMA Movie  srcMovie);
  305.  
  306.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Clear) (MC_GLOBALS());
  307.  
  308.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Undo) (MC_GLOBALS());
  309.  
  310.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(PositionController) (MC_GLOBALS() ADD_MC_COMMA const Rect * movieRect, const Rect * controllerRect, long  someFlags);
  311.  
  312.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetControllerInfo) (MC_GLOBALS() ADD_MC_COMMA long * someFlags);
  313.  
  314.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle  theClip, RgnHandle  movieClip);
  315.  
  316.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle * theClip, RgnHandle * movieClip);
  317.  
  318.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(DrawBadge) (MC_GLOBALS() ADD_MC_COMMA RgnHandle  movieRgn, RgnHandle * badgeRgn);
  319.  
  320.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetUpEditMenu) (MC_GLOBALS() ADD_MC_COMMA long  modifiers, MenuHandle  mh);
  321.  
  322.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(GetMenuString) (MC_GLOBALS() ADD_MC_COMMA long  modifiers, short  item, Str255  aString);
  323.  
  324.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(SetActionFilterWithRefCon) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterWithRefConUPP  blob, long  refCon);
  325.  
  326.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(PtInController) (MC_GLOBALS() ADD_MC_COMMA Point  thePt, Boolean * inController);
  327.  
  328.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(Invalidate) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, RgnHandle  invalidRgn);
  329.  
  330.     EXTERN_API( ComponentResult  ) ADD_MC_BASENAME(AdjustCursor) (MC_GLOBALS() ADD_MC_COMMA WindowPtr  w, Point  where, long  modifiers);
  331.  
  332.  
  333.     /* MixedMode ProcInfo constants for component calls */
  334.     enum {
  335.         uppMCSetMovieProcInfo = 0x00003FF0,
  336.         uppMCGetIndMovieProcInfo = 0x000002F0,
  337.         uppMCRemoveAllMoviesProcInfo = 0x000000F0,
  338.         uppMCRemoveAMovieProcInfo = 0x000003F0,
  339.         uppMCRemoveMovieProcInfo = 0x000000F0,
  340.         uppMCIsPlayerEventProcInfo = 0x000003F0,
  341.         uppMCSetActionFilterProcInfo = 0x000003F0,
  342.         uppMCDoActionProcInfo = 0x00000EF0,
  343.         uppMCSetControllerAttachedProcInfo = 0x000001F0,
  344.         uppMCIsControllerAttachedProcInfo = 0x000000F0,
  345.         uppMCSetControllerPortProcInfo = 0x000003F0,
  346.         uppMCGetControllerPortProcInfo = 0x000000F0,
  347.         uppMCSetVisibleProcInfo = 0x000001F0,
  348.         uppMCGetVisibleProcInfo = 0x000000F0,
  349.         uppMCGetControllerBoundsRectProcInfo = 0x000003F0,
  350.         uppMCSetControllerBoundsRectProcInfo = 0x000003F0,
  351.         uppMCGetControllerBoundsRgnProcInfo = 0x000000F0,
  352.         uppMCGetWindowRgnProcInfo = 0x000003F0,
  353.         uppMCMovieChangedProcInfo = 0x000003F0,
  354.         uppMCSetDurationProcInfo = 0x000003F0,
  355.         uppMCGetCurrentTimeProcInfo = 0x000003F0,
  356.         uppMCNewAttachedControllerProcInfo = 0x00003FF0,
  357.         uppMCDrawProcInfo = 0x000003F0,
  358.         uppMCActivateProcInfo = 0x000007F0,
  359.         uppMCIdleProcInfo = 0x000000F0,
  360.         uppMCKeyProcInfo = 0x00000DF0,
  361.         uppMCClickProcInfo = 0x0000FFF0,
  362.         uppMCEnableEditingProcInfo = 0x000001F0,
  363.         uppMCIsEditingEnabledProcInfo = 0x000000F0,
  364.         uppMCCopyProcInfo = 0x000000F0,
  365.         uppMCCutProcInfo = 0x000000F0,
  366.         uppMCPasteProcInfo = 0x000003F0,
  367.         uppMCClearProcInfo = 0x000000F0,
  368.         uppMCUndoProcInfo = 0x000000F0,
  369.         uppMCPositionControllerProcInfo = 0x00003FF0,
  370.         uppMCGetControllerInfoProcInfo = 0x000003F0,
  371.         uppMCSetClipProcInfo = 0x00000FF0,
  372.         uppMCGetClipProcInfo = 0x00000FF0,
  373.         uppMCDrawBadgeProcInfo = 0x00000FF0,
  374.         uppMCSetUpEditMenuProcInfo = 0x00000FF0,
  375.         uppMCGetMenuStringProcInfo = 0x00003BF0,
  376.         uppMCSetActionFilterWithRefConProcInfo = 0x00000FF0,
  377.         uppMCPtInControllerProcInfo = 0x00000FF0,
  378.         uppMCInvalidateProcInfo = 0x00000FF0,
  379.         uppMCAdjustCursorProcInfo = 0x00003FF0
  380.     };
  381.  
  382. #endif    /* MC_BASENAME */
  383.  
  384.  
  385. #endif /* __MOVIES_K__ */
  386.  
  387.